package com.share.oauth.interceptor;

import java.util.HashSet;
import java.util.Set;

/**
 * Created by er on 2017/12/15.
 */
public class SkipValidateURL {
    /**
     * 记录到这个集合中的地址都
     * 不参与验证
     */
    private static Set<String> skipUrls = new HashSet<>();


    static {

        skipUrls.add("core/api/login");
        // TODO: 2017/12/15 这里需要将所有的不要验证的url都放在这里


    }

    /**
     * 验证该url是否会被执行拦截器操作
     *
     * @param url url地址
     * @return 执行 true  不执行 false
     */
    public static boolean contains(String url) {
        return skipUrls.contains(url);
    }


    /**
     * 可以指定部分的url在程序运行的时候
     * 动态添加到该程序里边来
     *
     * @param url 被添加的url
     */
    public static void addSkipUrl(String url) {
        skipUrls.add(url);
    }

    public static void remove(String url) {
        skipUrls.remove(url);
    }

}
